package com.pj.project.wx.wx_card;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pj.project.sys_dict.entity.SysDictData;
import com.pj.utils.so.SoMap;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Mapper: wx_card -- 微信卡券存储表
 * @author shengzhang 
 */
@Mapper
@Repository
public interface WxCardMapperw extends BaseMapper<WxCard>  {

	/**
	 * 增  
	 * @param s 实体对象 
	 * @return 受影响行数 
	 */
	int add(WxCard s);

	/** 
	 * 改  
	 * @param s 实体对象 
	 * @return 受影响行数 
	 */
	int update(WxCard s);

	/**
	 * 改
	 * @param userCardCode 实体对象
	 * @return 受影响行数
	 */
	int updateTime(String userCardCode);

	/**
	 * 改  用户积分
	 * @param s 实体对象
	 * @return 受影响行数
	 */
	int updatePoint(WxCard s);

	/** 
	 * 查 - 根据id  
	 * @param id 要查询的数据id 
	 * @return 实体对象 
	 */
	WxCard getById(Long id);

	/**
	 * 查询，根据username 
	 */
	WxCard getByUsername(String username);
	
	/**
	 * 查询，根据 phone  
	 */
	WxCard getByPhone(String phone);

	/**
	 * 查询，根据 phone
	 */
	WxCard getByOpenId(String openId);

	/**
	 * 查询，根据 卡序列号code
	 */
	WxCard getByCode(String code);

	/**
	 * 查集合 - 根据条件（参数为空时代表忽略指定条件）
	 * @param so 参数集合 
	 * @return 数据列表 
	 */
	List<WxCard> getList(SoMap so);

}
